package main

import (
	"fmt"
	"net"
)

func main() {
	addr, err := net.ResolveUnixAddr("unix", "./domainsocket")
	if err != nil {
		panic(err)
	}

	c, err := net.DialUnix("unix", nil, addr)
	if err != nil {
		panic(err)
	}

	var input string
	for {
		//扫描终端输入，
		fmt.Println("发送消息内容为:")
		_, err := fmt.Scanf("%s", &input)
		if err != nil {
			break
		}

		_, err = c.Write([]byte(input))
		if err != nil {
			break
		}
		//读取服务端返回的结果
		buf := make([]byte, 10240)
		nr, err := c.Read(buf)
		if err != nil {
			break
		}

		fmt.Println("响应数据：", string(buf[0:nr]))

	}

}
